//package util;
//
//import org.apache.shiro.codec.Base64;
//
//import java.io.*;
//
///**
// * Created by Charle on 2018-09-30.
// */
//public class FileUtils {
//
//    /*
//    * 通过文件转成字符串
//    * */
//    public static String getFileBase64Str(String filePath) {
//        InputStream in = null;
//        byte[] data = null;
//        //读取图片字节数组
//        try {
//            in = new FileInputStream(filePath);
//            data = new byte[in.available()];
//            in.read(data);
//            in.close();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return Base64.encodeToString(data);
//    }
//
//    /*
//    * 通过字符串存储成文件
//    * */
//    public static boolean saveFileByBase64Str(String fileStr, String filePath) {
//        if (fileStr == null) //图像数据为空
//            return false;
//        File file = new File(filePath);
//        if (!file.getParentFile().exists()) {
//            file.getParentFile().mkdirs();//创建"c:\\test"文件夹
//        }
//        try {
//            //Base64解码
//            byte[] b = Base64.decode(fileStr);
//            OutputStream out = new FileOutputStream(filePath);
//            out.write(b);
//            out.flush();
//            out.close();
//            return true;
//        } catch (Exception e) {
//            return false;
//        }
//    }
//
//    /*
//    * inputstream --- byte
//    * */
//    public static byte[] toByteArray(InputStream input) throws IOException {
//        ByteArrayOutputStream output = new ByteArrayOutputStream();
//        byte[] buffer = new byte[4096];
//        int n = 0;
//        while (-1 != (n = input.read(buffer))) {
//            output.write(buffer, 0, n);
//        }
//        return output.toByteArray();
//    }
//
//
//    /*
//    * inputstream --- file
//    * */
//    public static void writeToFile(String destination, InputStream input)
//            throws IOException {
//        int index;
//        byte[] bytes = new byte[1024];
//        FileOutputStream downloadFile = new FileOutputStream(destination);
//        while ((index = input.read(bytes)) != -1) {
//            downloadFile.write(bytes, 0, index);
//            downloadFile.flush();
//        }
//        downloadFile.close();
//        input.close();
//    }
//}
